package com.geo.result.mapper;

import com.geo.result.domain.report.*;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

@Mapper
public interface BasicReportMapper {
    /**
     * 通过统计条件获取领用单位统计表
     * @param basicReportCondition
     * @return
     */
    public List<ReceiveUnitReport> selectReceiveUnitReportList(BasicReportCondition basicReportCondition);

    /**
     * 统计所属行业分发情况统计表
     * @param basicReportCondition
     * @return
     */
    public List<IndustryReport> selectIndustryReportList(BasicReportCondition basicReportCondition);


    /**
     * 典型应用分发情况统计表
     * @param basicReportCondition
     * @return
     */
    public List<TypeApplicationReport> selectTypeApplicationReportList(BasicReportCondition basicReportCondition);


    /**
     * 分发行政区分发情况统计表
     * @param basicReportCondition
     * @return
     */
    public List<AdministrativeAreaReport> selectAdministrativeAreaReportList(BasicReportCondition basicReportCondition);


    /**
     * 重点项目分发情况统计表
     * @param basicReportCondition
     * @return
     */
    public List<MajorProjectReport> selectMajorProjectReportList(BasicReportCondition basicReportCondition);


    /**
     * 热点项目分发情况统计表
     * @param basicReportCondition
     * @return
     */
    public List<HotProjectReport> selectHotProjectReportList(BasicReportCondition basicReportCondition);


    /**
     * 部门月报
     * @param basicReportCondition
     * @return
     */
    public List<DeptMonthReport> selectDeptMonthReportList(BasicReportCondition basicReportCondition);

    /**
     * 4D数据统计直报报表
     * @param basicReportCondition
     * @return
     */
    public List<D4Report> selectD4ReportList(BasicReportCondition basicReportCondition);

    /**
     * 地形图统计直报统计报表
     * @param basicReportCondition
     * @return
     */
    public List<DXTReport> selectDXTReportList(BasicReportCondition basicReportCondition);



    /**
     * 基准测绘成果统计直报统计报表
     * @param basicReportCondition
     * @return
     */
    public List<PointReport> selectPointReportList(BasicReportCondition basicReportCondition);


    /**
     * 地理国情数据统计直报统计报表
     * @param basicReportCondition
     * @return
     */
    public List<DLGQReport> selectDLGQReportList(BasicReportCondition basicReportCondition);


    /**
     * 航摄成果数据统计直报统计报表
     * @param basicReportCondition
     * @return
     */
    public List<HSCGReport> selectHSCGReportList(BasicReportCondition basicReportCondition);


    /**
     * 卫星影像数据统计直报统计报表
     * @param basicReportCondition
     * @return
     */
    public List<WXYXReport> selectWXYXReportList(BasicReportCondition basicReportCondition);
}
